<?php
require_once("jpgraph/jpgraph.php");
//require_once("jpgraph/jpgraph_line.php");
require_once("jpgraph/jpgraph_bar.php");
//connect database
include "connect/connect_dsccmis.php";

$cond_prov_str = $_GET["cond_prov_str"];
$cond_cause_str = $_GET["cond_cause_str"];
$date_start = $_GET["date_start"];
$date_end = $_GET["date_end"];

//เงื่อนไขจังหวัดเอาไปดึงจากตาราง mis
$prov_name = $cond_prov_str;
$prov_name = str_replace('90','สงขลา',$prov_name);
$prov_name = str_replace('94','ปัตตานี',$prov_name);
$prov_name = str_replace('95','ยะลา',$prov_name);
$prov_name = str_replace('96','นราธิวาส',$prov_name);

$cond_prov_str = " and prov in ".$cond_prov_str; 

//เงื่อนไขสาเหตุเอาไปดึงจากตาราง mis
$cond_cause_str = " and cdscc in ".$cond_cause_str; 


 //สร้าเงื่อนไข วันทีเริ่มต้น
 if($date_start <> ""){
 	$date_start = str_replace('-','',$date_start);
 	$cond_date_start = " and evndte >= '".$date_start."'";
 }else{
 	$cond_date_start = "";
 }
 //สร้างเงื่อนไข วันที่สิ้นสุด
 if($date_end <> ""){
 	$date_end = str_replace('-','',$date_end);
  	$cond_date_end = " and evndte <= '".$date_end."'";
 }else{
 	$cond_date_end = "";
 }

//สร้าง object graph 
$mygraph = new Graph(600,400);
$mygraph->SetScale("textlin");
//$title=iconv('TIS-620', 'UTF-8', "กราฟเส้นแสดงจำนวนเหตุการณ์ความไม่สงบในจังหวัดชายแดนภาคใต้");
$title="แผนภูมิแสดงจำนวนผู้ได้รับผลกระทบจำแนกศาสนา\nเปรียบเทียบในแต่ละจังหวัด\nตั้งแต่วันที่ ".substr($date_start,6,2)."/".substr($date_start,4,2)."/".substr($date_start,0,4)." ถึงวันที่ี ".substr($date_end,6,2)."/".substr($date_end,4,2)."/".substr($date_end,0,4);
$mygraph->title->Set($title);
//กำหนดประเภทของฟ้อนต์ให้กับไตเติ้ลบากราฟ
$mygraph->title->SetFont(FF_CORDIA,FS_NORMAL,16);
//กำหนดสีให้กับไตเติ้ลของกราฟ
$mygraph->title->SetColor("black");
//ปรับระยะห่างของไตเติ้ลของกราฟกับขอบภาพ
$mygraph->title->SetMargin(10);
//$subtitle=iconv('TIS-620', 'UTF-8', "ทดสอบ");
//$subtitle = "[ตั้งแต่วันที่ ".$date_start." ถึงวันที่ี ".$date_end." ในพื้นที่ ".$prov_name ."]";
//$mygraph->subtitle->Set($subtitle);
//$mygraph->subtitle->SetFont(FF_CORDIA,FS_NORMAL,18);
//กำหนดให้รูปให้มีเงาอยู่ด้านหลัง
//$mygraph->SetShadow();
//ปรับระยะห่างระหว่างขอบกราฟกับขอบรูปภาพ
$mygraph->SetMargin(70, 70, 60 , 70);
//กำหนดสีให้กับระยะห่างของขอบกราฟกับขอบรูปภาพ
$mygraph->SetMarginColor("#DDEEFF");
$mygraph->legend->SetFont(FF_CORDIA,FS_BOLD,10);
$mygraph->legend->SetPos(0.00,0.2, "right", "top");
//$mygraph->img->SetAntiAliasing();

//กำหนด title แกน x
//$xaxistitle=iconv('TIS-620', 'UTF-8', "เดือน");
$xaxistitle="จังหวัดที่เกิดเหตุ";
$mygraph->xaxis->title->Set($xaxistitle);
$mygraph->xaxis->SetTitlemargin(10);
$mygraph->xaxis->title->SetFont(FF_CORDIA,FS_NORMAL,12);
//กำหนด title แกน y
//$yaxistitle=iconv('TIS-620', 'UTF-8', "จำนวนเหตุการณ์ ");
$yaxistitle="จำนวนผู้ได้รับผลกระทบ (คน)";
$mygraph->yaxis->title->Set($yaxistitle);
$mygraph->yaxis->SetTitlemargin(40);
$mygraph->yaxis->title->SetFont(FF_CORDIA,FS_NORMAL,12);

//กำหนดค่าบนสเกล แกน x

//$arr_xdata = array(iconv("TIS-620","UTF-8","ระเบิด"),"ยิง","วางเพลง","อื่นๆ","ไม่ระบุ");
//$arr_xdata = array("ไม่ระบุ","พุทธ","คริสต์","อิสลาม","อื่นๆ");
$arr_xdata = array("สงขลา","ปัตตานี","ยะลา","นราธิวาส");
$mygraph->xaxis->SetTickLabels($arr_xdata);
$mygraph->xaxis->SetFont(FF_CORDIA,FS_NORMAL,12);
//กำหนดการเอียง
$mygraph->xaxis->SetLabelAngle(0);

//กำหนดสีของแกน
$mygraph->xaxis->SetColor('black'); 
$mygraph->yaxis->SetColor('black','black');

//ปรับระยะห่างระหว่างตัวหนังสือที่บอกค่าของแกน X กับแกน X
$mygraph->xaxis->SetLabelMargin(3);
//--------------------------------------------------

//---- สร้าง bar พุทธ---------------------------
	$sql = "select prov,count(*) as c from mis_numvictim_losbody  where mis_reg='1' ".$cond_date_start.$cond_date_end.$cond_cause_str." group by prov order by prov asc";
	//echo $sql ;
	$rs_ydata = mysql_query($sql ) or die(mysql_error());
	
	while($row_ydata = mysql_fetch_array($rs_ydata )) 
	{ 
		$ydata_death[] = $row_ydata[1]; 
	}
	// Create the bar pot
	$mygraph->yscale->ticks->SupressZeroLabel(false);
	$bplot1 = new BarPlot($ydata_death);
	$bplot1->SetFillColor("red");
	$bplot1->SetWidth(0.6);

	$bplot1->SetLegend("พุทธ");
//-----------------------------------------------------

//---- สร้าง bar อิสลาม -----------------------------
	$sql = "select prov,count(*) as c from mis_numvictim_losbody  where mis_reg='2' ".$cond_date_start.$cond_date_end.$cond_cause_str." group by prov order by prov asc";
	//echo "<br>".$sql ;
	$rs_ydata = mysql_query($sql ) or die(mysql_error());
	
	while($row_ydata = mysql_fetch_array($rs_ydata )) 
	{ 
		$ydata_inj[] = $row_ydata[1]; 
	}
	// Create the bar pot
	$mygraph->yscale->ticks->SupressZeroLabel(false);
	$bplot2 = new BarPlot($ydata_inj);
	$bplot2->SetFillColor("blue");
	$bplot2->SetWidth(0.6);

	$bplot2->SetLegend("อิสลาม");
//-----------------------------------------------------

//---- สร้าง bar อื่นๆ -----------------------------
	$sql = "select prov,count(*) as c from mis_numvictim_losbody  where mis_reg='3' ".$cond_date_start.$cond_date_end.$cond_cause_str." group by prov order by prov asc";
	//echo "<br>".$sql ;
	$rs_ydata = mysql_query($sql ) or die(mysql_error());
	
	while($row_ydata = mysql_fetch_array($rs_ydata )) 
	{ 
		$ydata_other[] = $row_ydata[1]; 
	}
	// Create the bar pot
	$mygraph->yscale->ticks->SupressZeroLabel(false);
	$bplot3 = new BarPlot($ydata_other);
	$bplot3->SetFillColor("green");
	$bplot3->SetWidth(0.6);

	$bplot3->SetLegend("อื่นๆ");
//-----------------------------------------------------

// Create the grouped bar plot
	//$abplot = new AccBarPlot(array($bplot1,$bplot2));
	$abplot = new GroupBarPlot(array($bplot1,$bplot2,$bplot3));


	//-----------------------------------------------------
	
	// Set color for the frame of each bar
	$bplot1->SetColor("white");
	//$bplot1->value->Show();
	//$bplot1->value->SetFormat('%d');
	//$bplot1->value->SetColor("white"); 

	// Set color for the frame of each bar
	$bplot2->SetColor("white");
	//$bplot2->value->Show();
	//$bplot2->value->SetFormat('%d');
	//$bplot2->value->SetColor("black"); 
	
	//$abplot->SetShadow();
	//$abplot->value->Show();
	//$abplot->value->SetFormat('%d');
	//$abplot->value->SetColor("black"); 
	// ...and add it to the graPH
	$mygraph->Add($abplot);

mysql_free_result($rs_ydata);
mysql_close($c);

//แสดงผลกราฟที่วาดได้
$mygraph->Stroke();
?>

